package com.iceclean.dao;

import com.iceclean.po.User;

/**
 * @author : Ice'Clean
 * @date : 2021-05-01
 *
 * 用户表操作接口
 */
public interface UserDao {

    /**
     * 通过用户 id 查找用户
     * @param userId 用户id
     * @return 用户实例对象
     */
    User findUserById(int userId);

    /**
     * 通过用户名查找用户（在登录时用到）
     * @param userName 用户名
     * @return 用户实例对象
     */
    User findUserByUserName(String userName);

    /**
     * 注册新用户
     * @param user 用户实体
     * @return 新用户 id
     */
    int createNewUser(User user);

    /**
     * 更新用户数据
     * @param user 存放更新了数据的用户实体
     * @return 是否更新成功
     */
    boolean updateUser(User user);

    /**
     * 注销用户
     * @param userId 需要注销的用户的 id
     * @return 是否注销成功
     */
    boolean deleteUser(int userId);
}
